package com.zyf.lj.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 招聘信息实体类
 */
@Data
public class JobInfo {
    
    /**
     * 主键ID
     */
    private Integer id;
    
    /**
     * 职位标题
     */
    private String title;
    
    /**
     * 薪资范围
     */
    private String salary;
    
    /**
     * 公司名称
     */
    private String companyName;
    
    /**
     * 公司Logo
     */
    private String companyLogo;
    
    /**
     * 工作地点
     */
    private String location;
    
    /**
     * 标签（行业、职位类型、学历要求等）
     */
    private String tags;
    
    /**
     * 发布日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date publishDate;
    
    /**
     * 公司规模
     */
    private String companySize;
    
    /**
     * 公司性质
     */
    private String companyType;
    
    /**
     * 职位要求
     */
    private String requirements;
    
    /**
     * 职位描述
     */
    private String description;
    
    /**
     * 联系人
     */
    private String contactPerson;
    
    /**
     * 联系电话
     */
    private String contactPhone;
    
    /**
     * 联系邮箱
     */
    private String contactEmail;
    
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    
    /**
     * 是否删除：0-未删除，1-已删除
     */
    private Integer isDeleted;
    
    /**
     * 标签列表（非数据库字段，用于前端展示）
     */
    private transient List<String> tagList;
    
    /**
     * 职位要求列表（非数据库字段，用于前端展示）
     */
    private transient List<String> requirementList;
} 